package shuaige.jdk.stream.collectors相关的方法.汇总和统计相关;

import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

public class AveragingXxx求平均数 {
    /**
     * 生成一个用于求元素平均值的Collector，首选通过参数将元素转换为指定的类型。
     * 参数的作用就是将元素转换为指定的类型，求平均值涉及到除法操作，结果一律为Double类型。
     */
    public static void main(String[] args) {
        List<String> list = Arrays.asList("123", "456", "789", "1101", "212121121", "asdaa", "3e3e3e", "2321eew");
        double i = list.stream().limit(3).collect(Collectors.averagingInt(Integer::valueOf));
        double l = list.stream().limit(3).collect(Collectors.averagingLong(Long::valueOf));
        double d = list.stream().limit(3).collect(Collectors.averagingDouble(Double::valueOf));
        System.out.println(i + "\n" + l + "\n" + d);
    }
}
